// 创建 OAuth 授权链接参数类型
interface CreateOAuthUrlArgs {
  app: string // 应用标识
}

// 生成坚果云 OAuth 授权链接
declare function createOAuthUrl({ app }: CreateOAuthUrlArgs): Promise<string>

// 仅供开发环境使用的授权链接生成方法
declare function _dont_use_in_prod_createOAuthUrl({ app }: CreateOAuthUrlArgs): Promise<string>

// 解密密钥参数类型
interface DecryptSecretArgs {
  app: string // 应用标识
  s: string // 加密字符串
}

// 解密坚果云返回的密钥
declare function decryptSecret({ app, s }: DecryptSecretArgs): Promise<string>

// 仅供开发环境使用的密钥解密方法
declare function _dont_use_in_prod_decryptSecret({ app, s }: DecryptSecretArgs): Promise<string>

// 导出所有类型和方法声明
export {
  type CreateOAuthUrlArgs,
  type DecryptSecretArgs,
  _dont_use_in_prod_createOAuthUrl,
  _dont_use_in_prod_decryptSecret,
  createOAuthUrl,
  decryptSecret
}
